package br.com.duosoftware.orcamento.daos;

import br.com.duosoftware.orcamento.entidades.PlanoDeReceita;
import java.util.List;

/**
 *
 * @author Renato
 *
 */
public class PlanoDeReceitaDAO extends DAOGenerico {

    public void salvarOuAtualizar(PlanoDeReceita planoDeReceita) {
        salvarOuAtualizarPojo(planoDeReceita);
    }

    public void excluir(PlanoDeReceita planoDeReceita) {
        excluirPojo(planoDeReceita);
    }

    public PlanoDeReceita getPlanoDeReceitaPorId(long id) {
        return getPojo(PlanoDeReceita.class, id);
    }

    public List<PlanoDeReceita> listarPlanosDeReceita() {
        return getPojos("FROM PlanoDeReceita planoDeReceita "
                + "ORDER BY planoDeReceita.id");
    }

    public String obterSequencia(String sublinea) {

        String result = getPojoCriterio("SELECT max(planoDeReceita.classificacao) "
                                      + "FROM PlanoDeReceita planoDeReceita "
                                      + "WHERE planoDeReceita.classificacao LIKE ?"
                                      , sublinea + "%");

        String retorno = "01";

        if (result != null) {
            
            retorno = String.format("%02d", Integer.parseInt(result.substring(14)) + 1);

            System.out.println(retorno);
            
        }

        return retorno;

    }

}
